package core.manager.impl;

import java.util.List;

import core.dao.ProductoDao;
import core.dao.impl.ProductoDaoImpl;
import core.manager.ProductoManager;
import core.model.Producto;

/**
 * @author andoniibarguchilorenzo
 * clase hija de GenericManagerImpl, contiene los metodos de la interfaz ProductoManager
 */
public class ProductoManagerImpl extends GenericManagerImpl<Producto, Integer>
		implements ProductoManager {

	protected ProductoDao productoDao = new ProductoDaoImpl();

	@Override
	public Producto findBy(String cod_producto) {
		return productoDao.findBy(cod_producto);
	}

	@Override
	public List<Producto> getAllProductos(int cod_subcategoria) {
		return productoDao.getAllProductos(cod_subcategoria);
	}

	@Override
	public List<Producto> getProducto(int cod_supermercado) {
		return productoDao.getProducto(cod_supermercado);
	}

	@Override
	public void insertProducto(Producto producto) {
		productoDao.insertProducto(producto);
	}

	@Override
	public void modifyProducto(Producto producto) {
		productoDao.modifyProducto(producto);
	}

	@Override
	public void deleteProducto(String nombre) {
		productoDao.deleteProducto(nombre);
	}

	@Override
	public void deleteProducto(double cod_producto) {
		productoDao.deleteProducto(cod_producto);
	}

	@Override
	public Producto findProductoByNombre(String nombre_producto) {
		return productoDao.findProductoByNombre(nombre_producto);
	}

	@Override
	public void insertProductoSupermercado(int cod_empresa,
			String cod_producto, float precio) {
		 productoDao.insertProductoSupermercado(cod_empresa, cod_producto, precio);
		
	}
}
